
package calculadora;

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;


public class Casio {
   
    private int resultado;
    private Stack<Integer> Vector;
    private String cadena;

    public Casio(){
        resultado=0;
        cadena="";
        Vector = new StackArrayVector<Integer>();
    }
    
    public void LeerArchivo() throws FileNotFoundException, IOException{   
        //Aqui se coloca la direccion del Archivo completa 
        BufferedReader bf = new BufferedReader(new FileReader("C:\\Users\\Mario Fernando\\Documents\\tabajos uvg\\7mo semestre\\progra\\calculadora\\src\\calculadora\\prueba.txt"));
        cadena=bf.readLine();         
    }
    
     public void operaciones(){
        System.out.println(cadena);
        String cadena2[]=cadena.split(" ");
        for(String numero: cadena2){
            boolean esnumero=true;
            try
            {
                Integer.parseInt(numero);
            }catch(NumberFormatException e){
                esnumero=false;
            }
            if(esnumero){
                Vector.push(Integer.parseInt(numero));
            }else{
                if(numero.equals("+")){
                    Vector.push(Sumar(Vector.pop(),Vector.pop())); 
                    System.out.println(resultado);
                    resultado=0;
                }if(numero.equals("*")){
                    Vector.push(Multiplicar(Vector.pop(),Vector.pop())); 
                    System.out.println(resultado);
                    resultado=0;
                    
                }if(numero.equals("-")){
                    Vector.push(Restar(Vector.pop(),Vector.pop())); 
                    System.out.println(resultado);
                    resultado=0;
                    
                }if(numero.equals("/")){
                    Vector.push(Dividir(Vector.pop(),Vector.pop())); 
                    System.out.println(resultado);
                    resultado=0;
                    
                }  
            }
        }
     }
   public int Sumar(int num1, int num2){
       return resultado=num1+num2;
    }
    
    public int Restar(int num1, int num2){
        return resultado=num2-num1;
    }
    public int Multiplicar(int num1, int num2){
       return resultado=num1*num2;
        
    }
    
    
    public int Dividir(int num1, int num2){ 
       int denominador, numerador;
        denominador=num1;
        numerador = num2;
        return resultado = numerador/denominador;
    }
    
}

